package main

import "fmt"

func main() {
	/**
	Go语言中以bool类型进行声明布尔类型数据，布尔型数据只有true（真）和false（假）两个值
		注意：
		1、布尔类型默认值位false
		2、go语言中不允许将整形转换成布尔类型
		3、布尔类型无法参与数值计算，也无法与其它类型进行转换
	*/

	//var flag = true
	//fmt.Printf("flag的值为：%v，类型位%T \n", flag, flag)

	//1、布尔类型默认值位false
	//var b bool
	//fmt.Printf("flag的值为：%v，类型位%T \n", b, b)

	//2.string类型默认值为空
	//var s string
	//fmt.Printf("s的值为：%v，类型位%T \n", s, s)

	//3.int类型默认值为0
	//var i int
	//fmt.Printf("i的值为：%v，类型位%T \n", i, i)

	//4.float类型默认值为0
	//var f float32
	//fmt.Printf("f的值为：%v，类型位%T \n", f, f)

	//5、go语言中不允许将整形转换成布尔类型
	//var a = 1
	//if a { //错误写法
	//	fmt.Println("true")
	//}

	//6、布尔类型无法参与数值计算，也无法与其它类型进行转换
	//var s = "this is str"
	//if s { //错误写法
	//	fmt.Println("true")
	//}

	var flag = false
	if flag { //正确写法
		fmt.Println("true")
	} else {
		fmt.Println("false")
	}
}
